/*
 * @Date: 2023-02-22 09:47:24
 * @LastEditTime: 2023-02-22 10:57:49
 * @FilePath: /hash-guess-game/src/api/module/dailyComputingPower.ts
 * 介绍:
 */
import { defaHttp, Paging, ApiReturn } from "../index";

/**权益赠送 */
export async function apiGiftOfEquity(
  formData: Paging.Req
): ApiReturn<Paging.Data<GiftOfEquity.ResItem[]>> {
  const res = await defaHttp.post<Paging.Res<GiftOfEquity.ResItem[]>>(
    "/user/recommend",
    formData,
    { mode: ["showError"] }
  );

  if (res.code !== 200) return;
  res.data.data = res.data.data?.map((v) => {
    v.number ??= v.money;
    v.money ??= v.number;
    return v;
  });
  return res.data;
}
/**权益赠送 */
export namespace GiftOfEquity {
  export interface ResItem {
    /**
     * 示例：2023-02-10 19:39:39
     */
    created_at: string | Date;
    /**
     * 示例：1
     */
    id: StrNumber;
    /**
     * 示例：2.8000
     */
    money: string;
    /**
     * 示例：1.0000
     */
    number: string;
    /**
     * 1：购买；2：返还，示例：1
     */
    type: number;
  }
}

/**福利赠送 */
export async function apiWelfareGift(
  formData: Paging.Req
): ApiReturn<Paging.Data<WelfareGift.ResItem[]>> {
  const res = await defaHttp.post<Paging.Res<WelfareGift.ResItem[]>>(
    "/safebox/back/logs",
    formData,
    { mode: ["showError"] }
  );

  if (res.code !== 200) return;
  res.data.data = res.data.data?.map((v) => {
    v.number ??= v.money;
    v.money ??= v.number;
    return v;
  });
  return res.data;
}
/**福利赠送 */
export namespace WelfareGift {
  export interface ResItem {
    /**
     * 示例：-
     */
    coin: Coin;
    /**
     * 示例：7
     */
    coin_id: number;
    /**
     * 示例：2023-02-10 17:15:17
     */
    created_at: string;
    /**
     * 示例：3
     */
    id: number;
    /**
     * 示例：2.8000
     */
    money: string;
    /**
     * 示例：1.0000
     */
    number: string;
    /**
     * 1：流水；2：加速，示例：2
     */
    type: number;
  }
}
